/**
 * 
 */

var taskId = Ext.util.Cookies.get('taskId');
Ext.util.Cookies.set('taskId', null);
var flag = Ext.util.Cookies.get('flag');
Ext.util.Cookies.set('flag', null);
var role = Ext.util.Cookies.get('role');
Ext.util.Cookies.set('role', null);
var typeStore = Ext.create('Ext.data.Store', {
			fields : ['id', 'name'],
			data : [{
						'id' : 1,
						'name' : '重要紧急'
					}, {
						'id' : 2,
						'name' : '重要不紧急'
					}, {
						'id' : 3,
						'name' : '紧急不重要'
					}, {
						'id' : 4,
						'name' : '不重要不紧急'
					}]
		});
var typeCombo = Ext.create('Ext.form.field.ComboBox', {
			fieldLabel : '任务性质',
			store : typeStore,
			name : 'type',// 控件名称
			displayField : 'name',
			readOnly : true,
			fieldCls : 'dataview',
			valueField : 'id',// 实际值
			queryMode : 'local'
		});

var statusStore = Ext.create('Ext.data.Store', {
			fields : ['id', 'name'],
			data : [{
						'id' : 1,
						'name' : '草稿'
					}, {
						'id' : 2,
						'name' : '已发布'
					}, {
						'id' : 3,
						'name' : '已反馈'
					}, {
						'id' : 4,
						'name' : '已删除'
					}]
		});
var statusCombo = Ext.create('Ext.form.field.ComboBox', {
			fieldLabel : '任务状态',
			store : statusStore,
			name : 'status',// 控件名称
			displayField : 'name',
			readOnly : true,
			fieldCls : 'dataview',
			valueField : 'id',// 实际值
			queryMode : 'local'
		});
function init() {
	Ext.Ajax.request({
		url : 'taskAction!getById.action?taskId=' + taskId,
		success : function(response) {
			var res = response.responseText;
			res = Ext.JSON.decode(res);
			var taskInfo = res.taskInfo;
			if (taskInfo != null) {
				var form = masterForm.getForm();
				form.findField('id').setValue(taskInfo.id);
				form.findField('plantime').setValue(taskInfo.plantime);
				form.findField('lookftime').setValue(taskInfo.finishtime);
				form.findField('lookfcontent').setValue(taskInfo.finishcontent);
				statusCombo.setValue(taskInfo.status);
				typeCombo.setValue(taskInfo.type);
				var _lasttime = taskInfo.lasttime;
				var dates = _lasttime.substr(0, 10).split("-");
				var lasttime = new Date(dates[0], dates[1] - 1, dates[2],
						_lasttime.substr(11, 2), _lasttime.substr(14, 2));
				Ext.getCmp('contentPanel').body
						.update('<div align="center"><font size="6"><b>'
								+ taskInfo.title
								+ '</b></font><br><br><div align="right"><font size="2">发布人：'
								+ taskInfo.sendername
								+ '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 时间：'
								+ Ext.util.Format
										.date(lasttime, 'Y年m月d日 H:i:s')
								+ '</font><br><br></div></div><div align="center">'
								+ '<div/><br><div align="center"><div align="left">'
								+ taskInfo.content + '</div></div>');
			}
		}
	});
}

var contentPanel = {
	id : 'contentPanel',
	autoScroll : true,
	height : 400,
	bodyPadding : '10px 100px 10px 100px',
	xtype : 'panel',
	border : false,
	layout : 'fit'
};

var infoForm = Ext.create('Ext.form.Panel', {
	autoScroll : true,
	bodyPadding : 0,
	border : false,
	defaults : {
		anchor : '100%'
	},
	items : [{
		xtype : "fieldset",
		collapseFirst : true,
		border : false,
		defaults : {
			anchor : '100%'
		},
		layout : 'anchor',
		items : [{
					layout : 'hbox',
					bodyBorder : false,
					bodyStyle : 'padding:0px 0px 0px 0px;border-width:0px 0px 0px 0px',
					defaults : {
						border : false,
						flex : 1,
						layout : 'anchor',
						anchor : '90%'
					},
					items : [{
								defaultType : 'textfield',
								defaults : {
									anchor : '80%',
									labelAlign : 'left'
								},
								items : [{
											xtype : 'hiddenfield',
											name : 'id'
										}, typeCombo]
							}, {
								defaults : {
									anchor : '-15',
									labelAlign : 'left'
								},
								items : [statusCombo]
							}]

				}, {
					layout : 'hbox',
					bodyBorder : false,
					bodyStyle : 'padding:0px 0px 0px 0px;border-width:0px 0px 0px 0px',
					defaults : {
						border : false,
						flex : 1,
						layout : 'anchor',
						anchor : '90%'
					},
					items : [{
								defaultType : 'textfield',
								defaults : {
									anchor : '80%',
									labelAlign : 'left'
								},
								items : [{
											fieldLabel : '计划完成时间',
											format : 'Y年m月d日',
											xtype : 'datefield',
											readOnly : true,
											fieldCls : 'dataview',
											name : 'plantime'
										}]
							}, {
								defaults : {
									anchor : '-15',
									labelAlign : 'left'
								},
								items : [{
									fieldLabel : '实际完成时间<font color=red>*</font>',
									allowBlank : false,
									id : 'ftime',
									format : 'Y-m-d',
									xtype : 'datefield',
									name : 'finishtime',
									editable : false,
									onTriggerClick : function() {
										var dt1 = this;
										Ext.form.DateField.prototype.onTriggerClick
												.apply(dt1, arguments);
										if (Ext.isEmpty(dt1.clearBtn)) {
											this.clearBtn = new Ext.Button({
														text : '清除',
														handler : function() {
															dt1.setValue("");
															dt1.picker.hide();
															dt1.collapse();
														}
													});
											dt1.clearBtn
													.render(dt1.picker.todayBtn.container);
										}
									}
								}, {
									fieldLabel : '实际完成时间',
									format : 'Y年m月d日',
									id : 'lookftime',
									xtype : 'datefield',
									readOnly : true,
									fieldCls : 'dataview',
									name : 'lookftime'
								}]
							}]

				}, {
					layout : 'hbox',
					bodyBorder : false,
					bodyStyle : 'padding:0px 0px 0px 0px;border-width:0px 0px 0px 0px',
					defaults : {
						border : false,
						flex : 1,
						layout : 'anchor',
						anchor : '90%'
					},
					items : [{
						defaultType : 'textfield',
						defaults : {
							anchor : '-15',
							labelAlign : 'left'
						},
						items : [{
									fieldLabel : '完成情况<font color=red>*</font>',
									allowBlank : false,
									id : 'fcontent',
									xtype : 'textarea',
									name : 'finishcontent'
								}, {
									fieldLabel : '完成情况',
									xtype : 'textarea',
									id : 'lookfcontent',
									height : 120,
									xtype : 'textarea',
									readOnly : true,
									fieldCls : 'dataview',
									name : 'lookfcontent'
								}]
					}]

				}]
	}]
});

var masterForm = Ext.create('Ext.form.Panel', {
	autoScroll : true,
	bodyPadding : '10px 100px 10px 100px',
	border : false,
	url : 'taskAction!feedback.action?taskId=' + taskId,
	defaults : {
		anchor : '100%'
	},
	itemCls : 'dateitem',
	items : [contentPanel, infoForm],
	buttons : [{
		text : '提交反馈',
		id : 'saveBtn',
		formBind : true,
		disabled : true,
		handler : function() {
			var form = masterForm.getForm();
			form.findField('status').setValue(3);
			form.submit({
				submitEmptyText : false,
				success : function(form, action) {
					var msg = "反馈成功！";
					Ext.Msg.show({
						title : '提示',
						msg : msg,
						buttons : Ext.Msg.OK,
						width : 300,
						fn : function() {
							if (role == 'shi') {
								window.top.Utils.getTabWindow("26");
								window.top.Utils.activePage("26");
							} else if (role == 'quxian') {
								window.top.Utils.getTabWindow("27");
								window.top.Utils.activePage("27");
							} else {
								window.top.Utils.getTabWindow("22");
								window.top.Utils.activePage("22");
							}
							if (flag == 'feedback') {
								window.top.Utils.closePage('taskFeedback'
										+ taskId);
							} else {
								window.top.Utils.closePage('taskLook' + taskId);
							}
						}
					});
				}
			});

		}
	}, {
		text : '取消',
		id : 'cancelBtn',
		handler : function() {
			if (role == 'shi') {
				window.top.Utils.activePage("26");
				window.top.Utils.getTabWindow("26");
			} else if (role == 'quxian') {
				window.top.Utils.activePage("27");
				window.top.Utils.getTabWindow("27");
			} else {
				window.top.Utils.activePage("22");
				window.top.Utils.getTabWindow("22");
			}
			if (flag == 'feedback') {
				window.top.Utils.closePage('taskFeedback' + taskId);
			} else {
				window.top.Utils.closePage('taskQuery' + taskId);
			}
		}
	}, {
		text : '关闭',
		id : 'closeBtn',
		handler : function() {
			if (role == 'shi') {
				window.top.Utils.activePage("26");
				window.top.Utils.getTabWindow("26");
			} else if (role == 'quxian') {
				window.top.Utils.activePage("27");
				window.top.Utils.getTabWindow("27");
			} else {
				window.top.Utils.activePage("22");
				window.top.Utils.getTabWindow("22");
			}
			window.top.Utils.closePage('taskQuery' + taskId);
		}
	}],
	buttonAlign : 'center'
});

Ext.onReady(function() {
			if (flag == 'feedback') {
				Ext.getCmp('ftime').setVisible(true);
				Ext.getCmp('lookftime').setVisible(false);
				Ext.getCmp('fcontent').setVisible(true);
				Ext.getCmp('lookfcontent').setVisible(false);
				Ext.getCmp('saveBtn').setVisible(true);
				Ext.getCmp('cancelBtn').setVisible(true);
				Ext.getCmp('closeBtn').setVisible(false);
			} else {
				Ext.getCmp('ftime').setVisible(false);
				Ext.getCmp('lookftime').setVisible(true);
				Ext.getCmp('fcontent').setVisible(false);
				Ext.getCmp('lookfcontent').setVisible(true);
				Ext.getCmp('saveBtn').setVisible(false);
				Ext.getCmp('cancelBtn').setVisible(false);
				Ext.getCmp('closeBtn').setVisible(true);
			}
			Ext.create('Ext.container.Viewport', {
						layout : 'fit',
						items : [masterForm]
					});
			init();
		});
